package net.dotool;

import org.codehaus.jackson.map.ObjectMapper;

/**
 * 
 * @author 李岩飞
 * @email eliyanfei@126.com
 * @date 2018年5月3日上午10:59:34
 */
public class JsonTools {
	public static String beanToMap(Object bean) {
		/** 
		* ObjectMapper是JSON操作的核心，Jackson的所有JSON操作都是在ObjectMapper中实现。 
		* ObjectMapper有多个JSON序列化的方法，可以把JSON字符串保存File、OutputStream等不同的介质中。 
		* writeValue(File arg0, Object arg1)把arg1转成json序列，并保存到arg0文件中。 
		* writeValue(OutputStream arg0, Object arg1)把arg1转成json序列，并保存到arg0输出流中。 
		* writeValueAsBytes(Object arg0)把arg0转成json序列，并把结果输出成字节数组。 
		* writeValueAsString(Object arg0)把arg0转成json序列，并把结果输出成字符串。 
		*/
		ObjectMapper mapper = new ObjectMapper();
		//User类转JSON  
		//输出结果：{"name":"小民","age":20,"birthday":844099200000,"email":"xiaomin@sina.com"}  
		String json = null;
		try {
			json = mapper.writeValueAsString(bean);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return json;
	}
}
